package com.example.adminbase.dao;


import org.apache.ibatis.annotations.Param;

import java.io.Serializable;
import java.util.List;

public interface CrudDao<PK extends Serializable, T> {
    int insert(T record);
    int insertSelective(T record);
    List<T> findAll();
    T findById(PK id);
    int update(T record);
    int updateSelective(T record);
    int delete(PK id);
    int deleteWithIds(@Param("list") List<PK> ids);
}
